#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h> 

int main()
{
  pid_t id = fork(); // 创建子进程
  if (id == 0) // child
  {
    printf("我是子进程，pid:%d\n", getpid());
    sleep(3);  // 休息三秒结束
    exit(1); // 子进程结束
  }
  else if (id > 0)  // 父进程
  {
    // 父进程对子进程进行等待wait
    sleep(6);  // 子进程结束在休息几秒
    wait(NULL);
    while (1)
    {
      printf("我是父进程 pid:%d, 子进程pid为:%d\n", getpid(), id);
      sleep(1);
    }
  }

  return 0;
}
